<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Copyright (c) 2006 DAKOSY AG (http://www.dakosy.de) -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xsd:element name="Document">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Metainfo" type="metainfoDef">
					<xsd:annotation>
						<xsd:documentation>General Information</xsd:documentation>
						<xsd:documentation>Information on the transmitted data.</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="Messages">
					<xsd:complexType>
						<xsd:sequence maxOccurs="unbounded">
							<xsd:element name="Message" type="messageDef"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="businessUnitDef">
		<xsd:annotation>
			<xsd:documentation>Business unit</xsd:documentation>
			<xsd:documentation>Location of a branch office.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Code" type="String0..17">
				<xsd:annotation>
					<xsd:documentation>Place/ Location code</xsd:documentation>
					<xsd:documentation>UN/Locode; e.g. the location of the user&apos;s branch office.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Name" type="String0..35" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Location name.</xsd:documentation>
					<xsd:documentation>If there is no UN/LoCode available for this place, alternatively the name can be set.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="communicationDef">
		<xsd:annotation>
			<xsd:documentation>Communication information.</xsd:documentation>
			<xsd:documentation>Contains information on sender, recipients and creation time.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Participants">
				<xsd:annotation>
					<xsd:documentation>Communication participants</xsd:documentation>
					<xsd:documentation>Up to 11 entries can be sent:</xsd:documentation>
					<xsd:documentation>SENDER - mandatory with DAKOSY-code</xsd:documentation>
					<xsd:documentation>EDI_PROVIDER - optional; &apos;DAKOSY&apos;, if message should be processed by DAKOSY</xsd:documentation>
					<xsd:documentation>RECIPIENT - mandatory with DAKOSY-Code. Maximum of nine entries is possible.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence minOccurs="2" maxOccurs="11">
						<xsd:element name="Participant" type="participantDef"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="CreationTime" type="xsd:dateTime">
				<xsd:annotation>
					<xsd:documentation>Date and time of message creation.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ContainerTyp">
		<xsd:sequence>
			<xsd:element name="Position" type="Dec1..3"/>
			<xsd:element name="Number" type="String12..12" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>container number</xsd:documentation>
					<xsd:documentation>
Format: 
bytes content
1 -  4 Prefix
5 - 12 Number

corresponds to AC02 field number 714/715
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Length" type="Int2..2" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>container length</xsd:documentation>
					<xsd:documentation>
length of the container in feet
according to HABIS code directory A18

corresponds to AC02 field number 711
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Height" type="Int2..2" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>container height</xsd:documentation>
					<xsd:documentation>
height of the container
according to HABIS code directory A19

corresponds to AC02 field number 712
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Type" type="String2..2" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>container type</xsd:documentation>
					<xsd:documentation>
according to HABIS code directory A05


corresponds to AC02 field number 713
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="WagonNumber" type="String0..12" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>wagon number</xsd:documentation>
					<xsd:documentation>number of the rail road wagon the container has been loaded onto</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Quay" type="String3..3" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>quay</xsd:documentation>
					<xsd:documentation>
code of the quay operator answering the status query

corresponds to AC02 field number 710
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OceanCarrier" type="String4..4" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>ocean carrier</xsd:documentation>
					<xsd:documentation>
code of the ocean carrier
according to DAKOSY key directory ocean carrier / customer code

corresponds to AC02 field number 716
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DispatchInformation" type="DispatchInformationTyp" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="Dec1..3">
		<xsd:restriction base="xsd:decimal">
			<xsd:maxInclusive value="999"/>
			<xsd:minInclusive value="0"/>
			<xsd:fractionDigits value="0"/>
			<xsd:totalDigits value="3" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="DeletionTyp">
		<xsd:sequence>
			<xsd:element name="Type">
				<xsd:annotation>
					<xsd:documentation>type</xsd:documentation>
					<xsd:documentation>
type of deletion
T = transport order
C = container
          </xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="String1..1">
						<xsd:enumeration value="C"/>
						<xsd:enumeration value="T"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="Position" type="Int3..3" minOccurs="0" maxOccurs="999">
				<xsd:annotation>
					<xsd:documentation>Position</xsd:documentation>
					<xsd:documentation>
Position of the container (as transmitted by the customer in the transport order container segment
Only if type = C
The element is not allowed when communicating with ACTION, UNIKAT or TRAFIC.
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DispatcherTyp">
		<xsd:sequence>
			<xsd:element name="Name" type="String0..20">
				<xsd:annotation>
					<xsd:documentation>dispatcher</xsd:documentation>
					<xsd:documentation>name of the dispatcher who accepted the transport order</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Telephone" type="String0..15" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>telephone number of the dispatcher</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Fax" type="String0..15" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>fax number of the dispatcher</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Email" type="String0..70" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DispatchInformationTyp">
		<xsd:sequence>
			<xsd:element name="DispatchAttribute" type="String3..3" minOccurs="0" maxOccurs="4">
				<xsd:annotation>
					<xsd:documentation>dispatch attribute</xsd:documentation>
					<xsd:documentation>
according to DAKOSY key directory error / status code transaction TR02
If the dispacth attribute is &gt;500 or 401, 420, 421 and 422 it is an indication for a serious error, that should be resolved before the transport.

corresponds to AC02 field number 717
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DispatchArea" type="String0..12" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>dispatch area</xsd:documentation>
					<xsd:documentation>corresponds to AC02 field number 718</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Block" type="String0..5" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>block</xsd:documentation>
					<xsd:documentation>
block of the depot area the container is stored

corresponds to AC02 field number 719
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Row" type="String0..3" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>row</xsd:documentation>
					<xsd:documentation>
row within the block of the depot area the container is stored

corresponds to AC02 field number 720
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Position" type="String0..3" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>position</xsd:documentation>
					<xsd:documentation>
place/position of the container within the row fo the depot area

corresponds to AC02 field number 721
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Level" type="String0..1" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>level</xsd:documentation>
					<xsd:documentation>
place/position of the container within the row fo the depot area

corresponds to AC02 field number 722
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ErrorMessageTyp">
		<xsd:sequence>
			<xsd:element name="GeneralErrorCode" type="Int3..3">
				<xsd:annotation>
					<xsd:documentation>general EDI-error code</xsd:documentation>
					<xsd:documentation>
code assigned according to the key directory in the appendix or the data field number of the data field containing the error

corresponds to AC02 field number 901
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ErrorType" type="String1..1">
				<xsd:annotation>
					<xsd:documentation>error type</xsd:documentation>
					<xsd:documentation>
A = automatic rejection
M = manual rejection
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Initiator" type="String0..20">
				<xsd:annotation>
					<xsd:documentation>initiator</xsd:documentation>
					<xsd:documentation>initiator of the error message</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Position" type="Dec1..3" minOccurs="0"/>
			<xsd:element name="ShortText" type="String0..45">
				<xsd:annotation>
					<xsd:documentation>short text</xsd:documentation>
					<xsd:documentation>
explanatory short text regarding the error code/ error message. In the case of incorrect line structure, the line number can also be given.

corresponds to AC02 field number 902
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Text" type="String0..50" minOccurs="0" maxOccurs="4">
				<xsd:annotation>
					<xsd:documentation>text1</xsd:documentation>
					<xsd:documentation>
explanatory text regarding the error message

corresponds to AC02 field number 910/911/912/913
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="IncorrectContent" type="String0..160" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>incorrect content</xsd:documentation>
					<xsd:documentation>
transmission of the incorrect data field content

corresponds to AC02 field number 914
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="HABISTyp">
		<xsd:sequence>
			<xsd:element name="OrderNumber" type="String0..16" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>HABIS order number</xsd:documentation>
					<xsd:documentation>
only transport mode = R

corresponds to AC02 field number 701
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Customer" minOccurs="0">
				<xsd:complexType>
					<xsd:complexContent>
						<xsd:restriction base="StatusType">
							<xsd:sequence>
								<xsd:element name="StatusCode" type="String5..5" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>HABIS customer status code</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
								<xsd:element name="Status" type="String0..35" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>HABIS customer status</xsd:documentation>
										<xsd:documentation>
value of the customer status filed in the HABIS classic production system

corresponds to AC02 field number 702
                    </xsd:documentation>
									</xsd:annotation>
								</xsd:element>
							</xsd:sequence>
						</xsd:restriction>
					</xsd:complexContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Customs" minOccurs="0">
				<xsd:complexType>
					<xsd:complexContent>
						<xsd:restriction base="StatusType">
							<xsd:sequence>
								<xsd:element name="StatusCode" type="String5..5" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>HABIS customs status code</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
								<xsd:element name="Status" type="String0..35" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>HABIS customs status</xsd:documentation>
										<xsd:documentation>
value of the customs status filed in the HABIS classic production system

corresponds to AC02 field number 703
                    </xsd:documentation>
									</xsd:annotation>
								</xsd:element>
							</xsd:sequence>
						</xsd:restriction>
					</xsd:complexContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Sales" minOccurs="0">
				<xsd:complexType>
					<xsd:complexContent>
						<xsd:restriction base="StatusType">
							<xsd:sequence>
								<xsd:element name="StatusCode" type="String5..5" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>HABIS sales status code</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
								<xsd:element name="Status" type="String0..35" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>HABIS sales status</xsd:documentation>
										<xsd:documentation>
value of the sales status filed in the HABIS classic production system

corresponds to AC02 field number 704
                    </xsd:documentation>
									</xsd:annotation>
								</xsd:element>
							</xsd:sequence>
						</xsd:restriction>
					</xsd:complexContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Production" minOccurs="0">
				<xsd:complexType>
					<xsd:complexContent>
						<xsd:restriction base="StatusType">
							<xsd:sequence>
								<xsd:element name="StatusCode" type="String5..5" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>HABIS production status code</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
								<xsd:element name="Status" type="String0..35" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>HABIS production status</xsd:documentation>
										<xsd:documentation>
value of the production status filed in the HABIS classic production system

corresponds to AC02 field number 705
                    </xsd:documentation>
									</xsd:annotation>
								</xsd:element>
							</xsd:sequence>
						</xsd:restriction>
					</xsd:complexContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Quay" minOccurs="0">
				<xsd:complexType>
					<xsd:complexContent>
						<xsd:restriction base="StatusType">
							<xsd:sequence>
								<xsd:element name="StatusCode" type="String5..5" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>HABIS quay status code</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
								<xsd:element name="Status" type="String0..35" minOccurs="0">
									<xsd:annotation>
										<xsd:documentation>HABIS quay status</xsd:documentation>
										<xsd:documentation>
value of the quay status filed in the HABIS classic production system

corresponds to AC02 field number 706
                    </xsd:documentation>
									</xsd:annotation>
								</xsd:element>
							</xsd:sequence>
						</xsd:restriction>
					</xsd:complexContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="Int2..2">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="2"/>
			<xsd:maxLength value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Int3..3">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="3"/>
			<xsd:maxLength value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="messageDef">
		<xsd:annotation>
			<xsd:documentation>General Message definition</xsd:documentation>
			<xsd:documentation>Describes the contents of a message (metainfo and data)</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Metainfo" type="messageInfoDef"/>
			<xsd:element name="Status" type="StatusTyp"/>
		</xsd:sequence>
		<xsd:attribute name="ReferenceNumber" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:minLength value="1"/>
					<xsd:maxLength value="35"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="Status" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="original"/>
					<xsd:enumeration value="replace"/>
					<xsd:enumeration value="update"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="messageInfoDef">
		<xsd:sequence>
			<xsd:element name="User" type="userDef" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>User information</xsd:documentation>
					<xsd:documentation>Information on the user who sent the message.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="metainfoDef">
		<xsd:annotation>
			<xsd:documentation>Metainfo</xsd:documentation>
			<xsd:documentation>Contains information concerning transaction type, communication parties etc.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Transaction" type="transactionDef">
				<xsd:annotation>
					<xsd:documentation>Transaction type</xsd:documentation>
					<xsd:documentation>Specifies the transaction type (GM01, AB01 etc.). Only one transaction per file is allowed. Different types must be sent in separate files.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Application" type="String0..35" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Application name</xsd:documentation>
					<xsd:documentation>Name of the application served by the interface.</xsd:documentation>
					<xsd:documentation>E.g. SEEDOS, ATLAS</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Communication" type="communicationDef"/>
		</xsd:sequence>
		<xsd:attribute name="Test" type="xsd:boolean" default="0">
			<xsd:annotation>
				<xsd:documentation>Testflag</xsd:documentation>
				<xsd:documentation>0 - false (default);</xsd:documentation>
				<xsd:documentation>1- true; transmission for test purpose</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Count" type="xsd:int">
			<xsd:annotation>
				<xsd:documentation>Number of messages</xsd:documentation>
				<xsd:documentation>Number of messages (elements) that are collected in the transmitted file.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="ExchangeNumber" type="String1..10" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="OrderConformationTyp">
		<xsd:sequence>
			<xsd:element name="Reference" type="String0..16">
				<xsd:annotation>
					<xsd:documentation>reference</xsd:documentation>
					<xsd:documentation>reference of the transport order within the ACTION / UNKAT systems</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="NumberOfPositions" type="Int2..2">
				<xsd:annotation>
					<xsd:documentation>number of positions</xsd:documentation>
					<xsd:documentation>number of positions (containers) contained in the transport order</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DateOfAcceptance" type="xsd:dateTime">
				<xsd:annotation>
					<xsd:documentation>date of acceptance</xsd:documentation>
					<xsd:documentation>Format: YYYYMMDD HH:MM</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Dispatcher" type="DispatcherTyp"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="participantDef">
		<xsd:sequence>
			<xsd:element name="Code" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>DAKOSY-code</xsd:documentation>
					<xsd:documentation>4-letter code identifying the participant</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:string">
							<xsd:attribute name="Alias" use="required">
								<xsd:annotation>
									<xsd:documentation>application usage</xsd:documentation>
									<xsd:documentation>Alias code. Describes how the participant is identified in another system, e.g. DAK as DAKOSY-code. Other identifiers are not specified yet.</xsd:documentation>
								</xsd:annotation>
								<xsd:simpleType>
									<xsd:restriction base="xsd:token">
										<xsd:enumeration value="DAK"/>
									</xsd:restriction>
								</xsd:simpleType>
							</xsd:attribute>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Name" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>participant name</xsd:documentation>
					<xsd:documentation>just for informal use</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Pwd" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Password</xsd:documentation>
					<xsd:documentation>Needs only to be set if required by the specified role.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="Role" use="required">
			<xsd:annotation>
				<xsd:documentation>
SENDER
RECIPIENT
EDI_PROVIDER
        </xsd:documentation>
			</xsd:annotation>
			<xsd:simpleType>
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="EDI_PROVIDER"/>
					<xsd:enumeration value="RECIPIENT"/>
					<xsd:enumeration value="SENDER"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="ReferenceTyp">
		<xsd:sequence>
			<xsd:element name="ReferenceType" type="String1..1"/>
			<xsd:element name="Reference" type="String1..16"/>
			<xsd:element name="ModeOfTransport" type="String1..1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="StatusInformationTyp">
		<xsd:sequence>
			<xsd:element name="HABIS" type="HABISTyp" minOccurs="0"/>
			<xsd:element name="ATLASNumber" type="String0..21" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>ATLAS number received via ZODIAK</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="HANumber" type="String0..18" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>HABIS customs number received via HABIS ZOLL</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OperatorCustomerNumber" type="String1..12" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>operator customer number</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="TrainNumber" type="String0..6" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>train number</xsd:documentation>
					<xsd:documentation>reference number of the actual train</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LocationCode" type="String4..4" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>location code</xsd:documentation>
					<xsd:documentation>code of the loading or discharge location</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Container" type="ContainerTyp" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="StatusTyp">
		<xsd:sequence>
			<xsd:element name="AutomaticProcessing" type="String3..3" minOccurs="0" maxOccurs="4">
				<xsd:annotation>
					<xsd:documentation>automatic processing</xsd:documentation>
					<xsd:documentation>
the customer can a number of automatic processing features for the transport order 
rcv = automatic receiving
fwd = automatic forwarding (requires automatic receiving)
qst = automatic retrieval of the quay status (requires a specification of the loading /discharge location)
cfd = automatic forwarding depending on a positive quay status (requires automatic receiving and retrieval of the quay status)
          </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:choice>
				<xsd:element name="StatusInformation" type="StatusInformationTyp" minOccurs="0"/>
				<xsd:element name="ErrorMessage" type="ErrorMessageTyp" minOccurs="0"/>
				<xsd:element name="OrderConfirmation" type="OrderConformationTyp" minOccurs="0"/>
				<xsd:element name="Deletion" type="DeletionTyp" minOccurs="0"/>
			</xsd:choice>
		</xsd:sequence>
		<xsd:attribute name="ReferenceType" type="String0..35" use="required">
			<xsd:annotation>
				<xsd:documentation>type of reference used</xsd:documentation>
				<xsd:documentation>
StatusInformation
ErrorMessage
OrderConfirmation
Deletion
        </xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Reference" type="String1..16" use="required">
			<xsd:annotation>
				<xsd:documentation>reference</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Version" type="Int2..2" use="required">
			<xsd:annotation>
				<xsd:documentation>version</xsd:documentation>
				<xsd:documentation>
version of the message / message element
ascending sequence (not necassarily continuous) starting with version 01 (new transport order etc) - all versions above 01 are interpreted as a revision of previously communicated data
        </xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="StatusType">
		<xsd:sequence>
			<xsd:element name="StatusCode" type="String5..5" minOccurs="0"/>
			<xsd:element name="Status" type="String0..35" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="Strimg0..21">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="21"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..1">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..12">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="12"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..15">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="15"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..16">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="16"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..160">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="160"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..17">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="17"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..18">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="18"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..20">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..21">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="21"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..3">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..35">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="35"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..45">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="45"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..5">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="5"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..50">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="50"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..6">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="6"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String0..70">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="0"/>
			<xsd:maxLength value="70"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1..1">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1..10">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="10"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1..12">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="12"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String1..16">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="16"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String12..12">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="12"/>
			<xsd:maxLength value="12"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String2..2">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="2"/>
			<xsd:maxLength value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String3..3">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="3"/>
			<xsd:maxLength value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String4..4">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="4"/>
			<xsd:maxLength value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String5..5">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="5"/>
			<xsd:maxLength value="5"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="transactionDef">
		<xsd:sequence>
			<xsd:element name="Descr" type="String0..35" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Transaction name</xsd:documentation>
					<xsd:documentation>StatusInformation</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Provider" type="String0..35" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Message provider</xsd:documentation>
					<xsd:documentation>name of the party who is responsible for the underlying scheme.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="Version" type="xsd:string" use="required">
			<xsd:annotation>
				<xsd:documentation>Version of message definition</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Code" type="String0..17" use="required">
			<xsd:annotation>
				<xsd:documentation>Message type</xsd:documentation>
				<xsd:documentation>Code defined by the provider for the specified transaction, e.g.</xsd:documentation>
				<xsd:documentation>GM01 = customs declaration</xsd:documentation>
				<xsd:documentation>AC03 = StatusInformation</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Type" type="xsd:string" use="required">
			<xsd:annotation>
				<xsd:documentation>TransaktionTyp</xsd:documentation>
				<xsd:documentation>StatusInformation</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="transactionInfo">
		<xsd:annotation>
			<xsd:documentation>Transaction information</xsd:documentation>
		</xsd:annotation>
	</xsd:complexType>
	<xsd:complexType name="userDef">
		<xsd:sequence>
			<xsd:element name="Name" type="String0..35"/>
			<xsd:element name="Phone" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Phone number</xsd:documentation>
					<xsd:documentation>plain text without validation. Either phone number or e-mail address must be filled if the user-element is transmitted.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Email" type="xsd:string" minOccurs="0"/>
			<xsd:element name="BusinessUnit" type="businessUnitDef" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
